package com.freesky.web.manager.util;

import com.freesky.common.pojo.ZTreeNode;
import com.freesky.common.vo.VOItem;
import com.freesky.common.vo.VOMember;
import com.freesky.common.dao.entity.Item;
import com.freesky.common.dao.entity.ItemCat;
import com.freesky.common.dao.entity.Member;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;


/**
 * @author Freesky
 * @date 2017/8/25
 */
public class VOUtil {

    private final static Logger logger= LoggerFactory.getLogger(VOUtil.class);

//    public static Member changeVOMemberToMember(VOMember voMember){
//
//        Member member =new Member();
//
//        if(!voMember.getUsername().isEmpty()){
//            member.setUsername(voMember.getUsername());
//        }
//        if(!voMember.getPassword().isEmpty()){
//            member.setPassword(voMember.getPassword());
//        }
//        if(!voMember.getPhone().isEmpty()){
//            member.setPhone(voMember.getPhone());
//        }
//        if(!voMember.getEmail().isEmpty()){
//            member.setEmail(voMember.getEmail());
//        }
//        if(!voMember.getSex().isEmpty()){
//            member.setSex(voMember.getSex());
//        }
//        if(!voMember.getDescription().isEmpty()){
//            member.setDescription(voMember.getDescription());
//        }
//        if(!voMember.getProvince().isEmpty()){
//            member.setAddress(voMember.getProvince()+" "
//                    +voMember.getCity()+" "+voMember.getDistrict());
//        }
//
//        return member;
//    }

    public static Item changeVOItemToItem(VOItem voItem){

        Item item =new Item();

        item.setTitle(voItem.getTitle());
        item.setPrice(voItem.getPrice());
        item.setCid(voItem.getCid());
        item.setImage(voItem.getImage());
        item.setSellPoint(voItem.getSellPoint());
        item.setNum(voItem.getNum());
        if(voItem.getLimitNum()==null||voItem.getLimitNum()<0){
            item.setLimitNum(10);
        }else{
            item.setLimitNum(voItem.getLimitNum());
        }

        return item;
    }

    public static VOItem changeItemToVOItem(Item item){

        VOItem voItem= new VOItem();

        voItem.setTitle(item.getTitle());
        voItem.setPrice(item.getPrice());
        voItem.setCid(item.getCid());
        voItem.setImage(item.getImage());
        voItem.setSellPoint(item.getSellPoint());
        voItem.setNum(item.getNum());
        if(item.getLimitNum()==null){
            voItem.setLimitNum(item.getNum());
        }else if(item.getLimitNum()<0&&item.getNum()<0) {
            voItem.setLimitNum(10);
        }else{
            voItem.setLimitNum(item.getLimitNum());
        }

        return voItem;
    }



    public static ZTreeNode changeItemCatToZTreeNode(ItemCat itemCat){

        ZTreeNode zTreeNode =new ZTreeNode();

        zTreeNode.setId(Math.toIntExact(itemCat.getId()));
        zTreeNode.setState(itemCat.getState());
        zTreeNode.setSortOrder(itemCat.getSortOrder());
        zTreeNode.setName(itemCat.getName());
        zTreeNode.setPId(itemCat.getParentId());
        zTreeNode.setIsParent(itemCat.getParent());
        zTreeNode.setRemark(itemCat.getRemark());

        return zTreeNode;
    }

}
